-- shared framework